﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FirstApp.App_Code;

namespace FirstApp
{
        public class Adres
        {
                
                AdventureWorksLTEntities dbcontext = new AdventureWorksLTEntities();
                private int _id;

                public int Id
                {
                        get { return _id; }
                        set { _id = value; }              
                }
                private string _ulica;

                public string Ulica
                {
                        get { return _ulica; }
                        set { _ulica = value; }
                }
                private string _miasto;

                public string Miasto
                {
                        get { return _miasto; }
                        set { _miasto = value; }
                }
                private string _stan;

                public string Stan
                {
                        get { return _stan; }
                        set { _stan = value; }
                }
                private string _panstwo;

                public string Panstwo
                {
                        get { return _panstwo; }
                        set { _panstwo = value; }
                }
                private string _kodPocztowy;

                public string KodPocztowy
                {
                        get { return _kodPocztowy; }
                        set { _kodPocztowy = value; }
                }

                public Adres(int id)
                {
                        _id = id;
                        var zm = (from adres in dbcontext.Address
                                 where adres.AddressID == id
                                 select new
                                 {
                                         adres.AddressLine1, adres.City, adres.CountryRegion, adres.StateProvince, adres.PostalCode
                                 }).First();
                        _ulica = zm.AddressLine1;
                        _stan = zm.StateProvince;
                        _panstwo = zm.CountryRegion;
                        _miasto = zm.City;
                        _kodPocztowy = zm.PostalCode;
                }
                public Adres(int id, string nowy)
                {
                        _id = id;
                        _ulica = "";
                        _stan = "";
                        _kodPocztowy = "";
                        _miasto = "";
                        _panstwo = "";
                }
                public void Aktualizuj()
                {
                        var adr = (from adres in dbcontext.Address
                                     where adres.AddressID == _id
                                     select adres).First();
                        adr.AddressLine1 = _ulica;
                        adr.City = _miasto;
                        adr.CountryRegion = _panstwo;
                        adr.PostalCode = _kodPocztowy;
                        adr.StateProvince = _stan;
                        dbcontext.SaveChanges();
                }

        }
}
